SetGroupPathCamSwitch

使用軸組的移動距離來控制觸發數位輸出的開關。當組移動一定的距離後,開關即開啟或關閉,而開關可受組的向前或向後運動控制。

語法

KsCommandStatus SetGroupPathCamSwitch(
     int Index,
     KsCommandStatus MotionCommand,
     int SwitchLength,
     McCamSwitch* Switches,
     int TrackLength,
     McOutput* Outputs,
     McTrack* Tracks,
     DWORD EnableMask
);

參數

Index [in]:軸組索引,索引以零為起點。最多可有 32 個軸組。

MotionCommand [in]:凸輪開關附加的組運動命令的命令狀態。

SwitchLength [in]:在開關陣列的開關數量,每一軌道最多可有八個開關,SwitchLength 範圍為 0 至 24。

Switches [in]:控制開關動作,軌道數量必須依照順序排列。請見 McCamSwitch 結構。

TrackLength [in]:軌道陣列中的軌道數量,輸出與軌道的長度必須一致。例如,有兩個輸出就必須有兩個軌道,TrackLength 的範圍為 1 至 3。

Outputs [in]:選擇對應軌道所控制的數位輸出。請見 McOutput 結構。

Tracks [in]:將補償時間和遲滯添加到軌道上的開關,Switches 中可見 TrackNumber 之定義。請見 McTrack 結構。

EnableMask [in]:啟用不同軌道,此參數為 BOOL 32 位元,當 BOOL 值設為一時將啟動軌道陣列中的相應軌道。

回傳值

返回 KsCommandStatus 結構。

備註

範例

N/A

使用需求

  RT Win32
最低支援版本 4.1 4.1
標頭檔 ksmotion.h ksmotion.h
程式庫 KsApi_Rtss.lib KsApi.lib

參見

SetAxisCamSwitch